package com.gopay.common.domain.entrust;

import com.gopay.common.constants.trans.TxnStaCode;

/**
 * @ClassName: EntrustPayStatus
 * @Description: 委托代收交易状态工具类
 * @author lx
 * @date 2017年1月22日 下午7:25:31
 */
public class EntrustPayStatus {

    /**
     * @Description: 根据主订单状态返回 商户报文中对应的响应码
     * @param txnStacd
     *            交易码
     * @return
     * @author lx
     */
    public static String getTranStatus(int txnStacd) {
    	String respCode;
    	if (TxnStaCode.TXN_STA_CD_20000.value == txnStacd) {// 交易处理成功
			respCode = "S";
		} else if (TxnStaCode.TXN_STA_CD_30000.value <= txnStacd 
				&& TxnStaCode.TXN_STA_CD_90000.value > txnStacd) {// 交易处理中
			respCode = "P";
		} else{/// 交易处理失败
			respCode = "F";
		}
    	
    	return respCode;
    }
    
    public static String getTranStatusDesc(int txnStacd) {
    	String desc;
    	if (TxnStaCode.TXN_STA_CD_20000.value == txnStacd) {// 交易处理成功
    		desc = "成功";
		} else if (TxnStaCode.TXN_STA_CD_30000.value <= txnStacd 
				&& TxnStaCode.TXN_STA_CD_90000.value > txnStacd) {// 交易处理中
			desc = "进行中";
		} else{/// 交易处理失败
			desc = "失败";
		}
    	
    	return desc;
    }
}
